import { createStore } from 'vuex'
// 引入持久化插件
import createPersistedState from "vuex-persistedstate";

// 三个独立的模块
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'

// vue2.0 创建仓库 new Vuex.store({})
// vue3.0 创建仓库 createStore()
export default createStore({
    state: {
        // 数据
    },
    getters: {
        // vuex的计算属性
    },
    mutations: {
        // 改数据函数
    },
    actions: {
        // 请求数据函数
    },
    modules: {
        user,
        cart,
        category
    },
    // 配置插件的地方
    plugins: [
        // 这个插件默认存储在localStorage
        createPersistedState({
            // 本地存储的名字
            key: 'erabbit-client-pc-124-store',
            // 指定需要存储的模块
            paths: ['user', 'cart']
        })
    ]
})